var express = require('express');
var router = express.Router();

var open = require('../../../utils/mongodb').open

// 应该在登陆之后才能使用这个功能
// 自动登陆
router.get('/', function (req, res, next) {
    open({
        collectionName: 'users'
    }).then(
        ({
            collection,
            client,
            ObjectId
        }) => {
            // find的结果要通过数组的转换才能拿到结果
            collection.find({
                // 这里的decode.username是发起请求时token携带的信息
                username: req.query.decode.username,
                // 去数据库查询id的时候要通过ObjectId对象去查询
                _id: ObjectId(req.query.decode._id)
            }).toArray(
                (err, result) => {
                    if (err) {
                        res.send({
                            err: 1,
                            msg: '集合操作失败'
                        })

                        client.close();
                    } else {
                        if (result.length > 0) {
                            delete result[0].username;
                            delete result[0].password;

                            res.send({
                                err: 0,
                                msg: '自动登陆成功',
                                data: result[0]
                            })
                        } else {
                            res.send({
                                err: 1,
                                msg: '自动登陆失败'
                            })
                        }

                        client.close();
                    }
                }
            )
        }
    )

});

module.exports = router;